package models

import "time"

// Robot 机器人
type Robot struct {
	Id            string    `bson:"_id,omitempty" json:"id"`
	RobotName     string    `bson:"robotName" json:"robotName"` //机器人名字
	Status        string    `bson:"status" json:"status"`       //1开启2关闭
	ChainId       uint      `bson:"chainId" json:"chainId"`
	ChainName     string    `bson:"chainName" json:"chainName"`
	PrivateKey    string    `bson:"privateKey" json:"privateKey"`       // 私钥
	Address       string    `bson:"address" json:"address"`             // 钱包地址
	Limit         uint      `bson:"limit" json:"limit"`                 // 执行间隔
	TokenAddress  string    `bson:"tokenAddress" json:"tokenAddress"`   // 合约地址
	RouterAddress string    `bson:"routerAddress" json:"routerAddress"` // 路由地址
	BuyToken      string    `bson:"buyToken" json:"buyToken"`           // 买入代币token
	SellToken     string    `bson:"sellToken" json:"sellToken"`         // 卖出代币token
	IsDel         int       `bson:"isDel" json:"isDel"`                 // 0正常  1删除
	UserName      string    `bson:"userName" json:"userName"`           // 用户名
	Value         string    `bson:"value" json:"value"`                 // 交易金额
	CreatedAt     time.Time `bson:"createdAt" json:"createdAt"`         // 创建时间
	UpdatedAt     time.Time `bson:"UpdatedAt" json:"UpdatedAt"`         // 更新时间
}

// RobotLog 机器人交易记录
type RobotLog struct {
	RobotId      string `bson:"robotId" json:"robotId"` //机器人名字
	ChainId      uint   `bson:"chainId" json:"chainId"`
	Address      string `bson:"address" json:"address"`           // 收货地址
	Value        string `bson:"value" json:"value"`               // 交易金额
	TokenAddress string `bson:"tokenAddress" json:"tokenAddress"` // 合约地址
	BuyToken     string `bson:"buyToken" json:"buyToken"`         // 买入代币token
	SellToken    string `bson:"sellToken" json:"sellToken"`       // 卖出代币token
	Decimals     uint   `bson:"decimals" json:"decimals"`         // 币种精度
	Symbol       string `bson:"symbol" json:"symbol"`             //符号
	TxHash       string `bson:"txHash" json:"txHash"`             //交易哈希
}
